package main

//
//import (
//	"minik8s/pkg/api/core"
//	"minik8s/pkg/kubelet/dockerClient"
//)
//
//func main() {
//	busy()
//	//alpine()
//	//pause()
//	// twoUbuntu()
//	//minorUbuntu()
//	//ubuntu()
//	//nginx()
//}
//
//func busy() {
//	c1 := core.Container{
//		Image:      "busybox",
//		Name:       "busy_container",
//		EntryPoint: []string{"/bin/sh"},
//		Command:    []string{"-c", "while true; do :; done"},
//		Tty:        true,
//	}
//	cons := []core.Container{c1}
//	var pod = core.Pod{}
//	pod.Spec.Containers = cons
//	pod.Name = "busy"
//	metas, _, err := dockerClient.CreatePod(pod)
//	if err != nil {
//		panic(err.Error())
//	} else {
//		print(metas)
//	}
//}
//
//func minorUbuntu() {
//	c1 := core.Container{
//		Image:   "minor_ubuntu:v1",
//		Name:    "ubuntu_01",
//		Command: []string{"/bin/sh"},
//		Tty:     true,
//	}
//	c2 := core.Container{
//		Image:   "minor_ubuntu:v1",
//		Name:    "ubuntu_02",
//		Command: []string{"/bin/sh"},
//		Tty:     true,
//	}
//	cons := []core.Container{c1, c2}
//	var pod = core.Pod{}
//	pod.Spec.Containers = cons
//	metas, _, err := dockerClient.CreatePod(pod)
//	if err != nil {
//		panic(err.Error())
//	} else {
//		print(metas)
//	}
//}
//
//func nginx() {
//	c1 := core.Container{
//		Image:      "nginx",
//		Name:       "nginx",
//		EntryPoint: []string{"/bin/sh"},
//	}
//	resp, err := dockerClient.CreateContainer(c1)
//	if err != nil {
//		panic("nginx")
//	} else {
//		print(resp.ID)
//		print(resp.Warnings)
//	}
//}
//
//func ubuntu() {
//	c1 := core.Container{
//		Image:      "ubuntu",
//		Name:       "ubuntu_test01",
//		EntryPoint: []string{"sh"},
//	}
//	resp, err := dockerClient.CreateContainer(c1)
//	if err != nil {
//		panic("ubuntu")
//	} else {
//		print(resp.ID)
//		print(resp.Warnings)
//	}
//}
//
//func twoUbuntu() {
//	port1 := core.Port{
//		Protocol:   "tcp",
//		PortNumber: "58851",
//	}
//	port2 := core.Port{
//		Protocol:   "tcp",
//		PortNumber: "58852",
//	}
//	c1 := core.Container{
//		Image:   "chasingdreams/minor_ubuntu:v2",
//		Name:    "ubuntu_01",
//		Command: []string{"/bin/bash"},
//		Tty:     true,
//		Ports:   []core.Port{port1},
//	}
//	c2 := core.Container{
//		Image:   "chasingdreams/minor_ubuntu:v2",
//		Name:    "ubuntu_02",
//		Command: []string{"/bin/bash"},
//		Tty:     true,
//		Ports:   []core.Port{port2},
//	}
//	cons := []core.Container{c1, c2}
//	var pod = core.Pod{}
//	pod.Spec.Containers = cons
//	metas, _, err := dockerClient.CreatePod(pod)
//	if err != nil {
//		panic(err.Error())
//	} else {
//		print(metas)
//	}
//}
//
//func pause() {
//	var empty []core.Port
//	resp, err := dockerClient.CreatePauseContainer("test1_pause", empty)
//	if err != nil {
//		panic("fun")
//	} else {
//		print(resp.ID)
//		print(resp.Warnings)
//	}
//}
//
//func alpine() {
//	name := "test01-alpine"
//	image := "alpine"
//	resp, err := dockerClient.CreateContainer(core.Container{
//		Image: image,
//		Name:  name,
//	})
//	if err != nil {
//		panic("alpine")
//	} else {
//		print(resp.ID)
//		print(resp.Warnings)
//	}
//}
